# Author : Jane
# date : week07


# P80  "Don't panic!" => list => "on tap"
# 方法一：使用list的方法完成
phrase = "Don't panic!"
plist = list(phrase)  # str 转换 list 使用的方法是 list(str)
print(phrase)
print(plist)

# 1.删除后面四个元素 a n i c
for i in range(4):
    # 循环执行4次 删除末位 使用方法 pop()
    plist.pop()
print(plist)
plist.pop(0)
print(plist)
# 2.删除 D '
plist.remove("'")
print(plist)
plist.pop(2)
plist(plist)

# 3.extend ==> plist + ["a","p"] 数学案例： 计算（(a+b)*(c+d)）
plist.extend([plist.pop(),plist.pop()]) # 运算顺序，（1*（5+1））
#['o','n','t',' ']+[a     ,      p]
print(plist)

# 4. 数据插入 实现't'和‘ ’的位置转换
plist.insert(3,plist.pop(2))
#                   ' '
print(plist)
# 5.list to str
new_phrase = ''.join(plist) #? ''.join() list 转换 str
print("plist=",plist) # list的方法会打乱和改变list的内容
print("new_phrase=",new_phrase)
# plist 改变了原来的状态么？列表的方法会改变列表本身，如果不想打破或者想保留原先数据的内容，请先用copy()

# 方法二： 使用切片的方法实现


phrase = "Don't panic!"
plist = list(phrase)  # 把字符串转变为 list ： list(str)  list()可以将str to(转) list
print(phrase)
print(plist)


on_str =''.join(plist[1:3])
print(on_str)
new_phrase = on_str + ''.join(plist[5]+plist[4]+plist[7]+plist[6])
print(plist)
print(new_phrase)
